package com.itheima.service;/*
 *      .--,       .--,
 *     ( (  \.---./  ) )
 *     '.__/o   o\__.'
 *        {=  ^  =}
 *         >  -  <
 *        /       \
 *       //       \\
 *      //|   .   |\\
 *      "'\       /'"_.-~^`'-.
 *         \  _  /--'         `
 *       ___)( )(___
 *      (((__) (__)))    高山仰止,景行行止.虽不能至,心向往之。
 *
 * @author JiaoDaoNiu
 * @create 2022-09-24-15:59
 */

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.dto.SetmealDto;
import com.itheima.entity.Setmeal;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import java.util.List;
@EnableTransactionManagement
public interface SetmealService extends IService<Setmeal> {
    /**
     * 新增套餐，同时需要保存套餐和菜品的关联关系
     * @param setmealDto
     */
    public void saveWithDish(SetmealDto setmealDto);

    /**
     * 删除套餐，同时需要删除套餐和菜品的关联数据
     * @param ids
     */
    public void removeWithDish(List<Long> ids);

    void update(Setmeal setmeal2);

    /**
     * 修改前查询setmealDish的dto
     * @param id
     * @return
     */
    SetmealDto getWithDish(Long id);

    /**
     * 修改套餐功能
     * @param setmealDto
     */
    void updateWithDish(SetmealDto setmealDto);
}
